package com.gzz.manage.sys.user;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.gzz.common.base.BaseDao;
import com.gzz.common.base.Page;

/**
 * @类说明 【用户】数据访问层
 * @author 高振中
 * @date 2020-11-17 01:42:03
 **/
@Repository
public class UserDao extends BaseDao {

	/**
	 * @方法说明 【用户】分页列表
	 */
	public Page<User> page(UserCond cond) {
		StringBuilder sql = new StringBuilder();
		sql.append("SELECT t.userId,t.deptId,t.name,t.password,t.loginName,t.avatar,t.phone,t.gender,t.status,t.createTime,t.updateTime,t.remark,d.name deptName ");
		sql.append("FROM sys_user t LEFT JOIN sys_dept d ON t.deptId=d.id");
		sql.append(cond.where());
		return page(sql.toString(), cond, User.class);
	}

	/**
	 * @方法说明 【用户】列表
	 */
	public List<User> list(UserCond cond) {
		StringBuilder sql = new StringBuilder();
		sql.append("SELECT t.userId,t.deptId,t.name,t.password,t.loginName,t.avatar,t.phone,t.gender,t.status,t.createTime,t.updateTime,t.remark,d.name deptName ");
		sql.append("FROM sys_user t LEFT JOIN sys_dept d ON t.deptId=d.id");
		sql.append(cond.where());
		sql.append(" ORDER BY userId DESC");
		return list(sql.toString(), cond, User.class);
	}
 
}